package File;

import java.io.File;

/**
 * java.io.File
 * File的每一个实例/对象用于表示硬盘上的一个文件或目录(实际表示的是一种抽象路径)
 * 使用File可以:
 * 1. 访问文件或目录的属性信息
 * 2. 创建/删除文件或目录
 * 3. 访问目录
 *
 * 注意: File不能用于访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        //绝对路径和相对路径:
        /*
        //绝对路径:从盘符开始的固定路径
        //File file = new file("C:\\Users\\tedu\\IdeaProjects\\jsd2408_LiangHongyi\\demo.txt");
        //File file = new file("C:/Users/tedu/IdeaProjects/jsd2408_LiangHongyi/demo.txt");

        //相对路径:相对于当前位置的路径
        //File file = new File("./demo.txt"); //路径中的,/表示当前项目目录
        File file = new File("demo.txt"); //默认前面有./, 此处也表示当前项目目录
         */

        File file = new File("demo.txt"); //默认前面有./,此处也表示当前项目目录
        System.out.println("文件名:" + file.getName()); //获取文件名
        System.out.println("文件大小:" + file.length() + "小字节"); //获取文件大小(文件占用的字节数)

        System.out.println("是否可读:" + file.canRead()); //文件是否要读
        System.out.println("是否可写:" + file.canWrite()); //文件是否可写
        System.out.println("是否隐藏:" + file.isHidden()); //文件是否隐藏
    }
}
